package com.ty.service;

import java.util.List;
import java.util.Map;

import com.ty.entity.SysAdmin;
import com.ty.entity.SysMenus;
import com.ty.util.Pager;

public interface MenusService {
	/**
	 * 分页方法
	 * @param pageNum
	 * @param pageSize
	 * @param admin
	 * @return
	 */
	public Pager selectByPager(int pageNum,int pageSize,SysMenus menus);
	
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	public boolean deleteById(Long id);
	
	/**
	 * 更新
	 * @param sysAdmin
	 * @return
	 */
	public boolean updateByObj(SysMenus menus);
	/**
	 * 查询单条数据
	 * @param id
	 * @return
	 */
	public SysMenus getById(Long id);
	
	/**
	 * 批量删除
	 * @param ids 1,2,3,4
	 * @return
	 */
	public boolean deleteBatch(String ids);

	/**
	 * 保存方法
	 * @param admin
	 */
	public boolean saveObject(SysMenus menus);

	/**
	 * 获取新增或编辑的上级菜单
	 * @param menus 
	 * @return
	 */
	public String getMenus(SysMenus menus);

	/**
	 * 获取角色菜单
	 * @param roleId 
	 * @return
	 */
	public List<Map<String, Object>> getRoleMenus(Long roleId);

	/**
	 * 获取当前用户所拥有的菜单
	 * @param sysAdmin
	 * @return
	 */
	public List<SysMenus> selectByUserMenus(SysAdmin sysAdmin);

}
